package com.mo.lib.view.viewpage

import android.content.Context
import android.util.AttributeSet
import androidx.viewpager.widget.ViewPager
import android.view.MotionEvent

/**
 * @ author：mo
 * @ data：2021/6/4:9:33
 * @ 功能：
 */
//class Header @JvmOverloads constructor(
//    context: Context,
//    attributeSet: AttributeSet? = null,
//    defStyleAttr: Int = 0
//) : RelativeLayout(context, attributeSet, defStyleAttr) {
class KViewPager  : ViewPager {
    private var noScroll = false //true 代表不能滑动 //false 代表能滑动

    constructor(context: Context?) : super(context!!) {}
    constructor(context: Context?, attrs: AttributeSet?) : super(context!!, attrs) {}

    fun setNoScroll(noScroll: Boolean) {
        this.noScroll = noScroll
    }

    override fun onTouchEvent(arg0: MotionEvent): Boolean {/* return false;//super.onTouchEvent(arg0); */
        return if (noScroll) {
            false
        } else {
            super.onTouchEvent(arg0)
        }
    }

    override fun onInterceptTouchEvent(arg0: MotionEvent): Boolean {
        return if (noScroll) {
            false
        } else {
            super.onInterceptTouchEvent(arg0)
        }
    }

    override fun setCurrentItem(item: Int, smoothScroll: Boolean) {
        super.setCurrentItem(item, smoothScroll)
    }

    override fun setCurrentItem(item: Int) {
        super.setCurrentItem(item, false) //表示切换的时候，不需要切换时间。
    }
}